package smetana.modules.business;

import smetana.domain.filter.PositionReportFilter;
import smetana.domain.join.DocPositionReport;
import smetana.domain.join.DocReport;
import smetana.domain.join.PositionReport;

import org.apache.pivot.collections.List;
import smetana.domain.raw.Agent;
import smetana.domain.raw.Doc;
import smetana.domain.raw.Manager;
import smetana.domain.raw.PositionGroup;

/**
 * @author dmitry.mamonov
 */
public interface BusinessPivot {
    List<DocReport> pivotListOfDocReports();

    List<Agent> pivotListOfAgents();

    List<Manager> pivotListOfManagers();

    List<PositionReport> pivotListOfPositionReports(PositionReportFilter filter);

    List<PositionGroup> pivotListOfProductGroups();

    List<DocPositionReport> pivotListOfDocPositionReports(Doc doc);
}
